# coding:utf-8
from flask import Blueprint, current_app, make_response
from flask_wtf.csrf import generate_csrf

# 创建处理HTML的蓝图
html = Blueprint('html', __name__)

# 提供静态的html文件


@html.route("/<re('.*'):file_name>")
def get_html_file(file_name):
    """提供html文件"""
    # 根据用户访问的路径指明的html文件名file_name，提供相对应的html文件
    if not file_name:
        # 表示用户访问的是 /
        file_name = 'index.html'
    if file_name != 'favicon.ico':
        file_name = 'html/' + file_name

    # 设置cookie里的csrf_token
    response = make_response(current_app.send_static_file(file_name))
    response.set_cookie('csrf_token', generate_csrf())
    return response